package edu.geo.dao.exception;

import java.io.Serializable;

import edu.geo.exception.ESeverity;
import edu.geo.exception.GeoInfoException;
/**
 * 
 * @author alejandro.sanchez
 *
 */
public class PersistentExceptions implements Serializable {
	
	
	
	/**
	 * 
	 */
	private static final long serialVersionUID = -7334356917681026766L;
	public static final GeoInfoException POINT_EXISTS         = new GeoInfoException("PERS001", ESeverity.ERROR, "El punto ''{0}'' ya se encuentra registrando en la base de datos con id {1}." );
	public static final GeoInfoException WRONG_INSERT_POINT   = new GeoInfoException("PERS008", ESeverity.ERROR, "Al insertar un punto no puede estar definido su identificador." );
	public static final GeoInfoException WRONG_INSERT_LINE_SEGMENT   = new GeoInfoException("PERS009", ESeverity.ERROR, "Al insertar un segmento de línea no puede estar definido su identificador." );
	public static final GeoInfoException LINE_SEGMENT_EXISTS     = new GeoInfoException("PERS002", ESeverity.ERROR, "La línea ''{0}'' ya se encuentra registrada en la base de datos con id {1}." );
	public static final GeoInfoException POINT_NOT_EXISTS = new GeoInfoException("PERS003", ESeverity.ERROR, "El punto ''{0}'' no se encuentra registrando en la base de datos." );
	public static final GeoInfoException POINT_IS_NULL = new GeoInfoException("PERS004", ESeverity.ERROR, "El punto especificado debe ser diferente de NULL." );
	public static final GeoInfoException DB_EXCEPTION = new GeoInfoException("PERS005", ESeverity.FATAL, "Ha ocurrido una excepción en la interacción con la base de datos." );
	public static final GeoInfoException INSERT_ERROR = new GeoInfoException("PERS006", ESeverity.ERROR, "Error al insertar el feature '''{0}'', el feature no ha sido insertado." );
	public static final GeoInfoException LINE_SEGMENT_IS_NULL = new GeoInfoException("PERS007", ESeverity.ERROR, "El segmento de línea especificada debe ser diferente de NULL." );
	public static final GeoInfoException INVALID_LINE_SEGMENT_ID = new GeoInfoException("PERS010", ESeverity.ERROR, "Id inválido para un segmento de línea." );
	public static final GeoInfoException INVALID_POINT_ID = new GeoInfoException("PERS010", ESeverity.ERROR, "Id inválido para un punto." );
	public static final GeoInfoException LINE_SEGMENT_NOT_EXISTS = new GeoInfoException("PERS011", ESeverity.ERROR, "La línea ''{0}'' no se encuentra registrando en la base de datos." );
	public static final GeoInfoException INVALID_GRID_ID = new GeoInfoException("PERS012", ESeverity.ERROR, "Id inválido para una retícula." );
	public static final GeoInfoException GRID_NOT_EXISTS = new GeoInfoException("PERS013", ESeverity.ERROR, "No existe una grilla con id {0}." );
	public static final GeoInfoException DELETE_GRID_ERROR = new GeoInfoException("PERS014", ESeverity.ERROR, "No se pudo borrar la retícula con id {0}." );
	public static final GeoInfoException INSERT_GRID_ERROR = new GeoInfoException("PERS015", ESeverity.ERROR, "No se pudo insertar la retícula especificada." );
	public static final GeoInfoException DELETE_GEOM_DOMAIN_ERROR = new GeoInfoException("PERS016", ESeverity.ERROR, "No se pudo borrar el domino geométrico con id {0}." );
	public static final GeoInfoException INSERT_GEOM_DOMAIN_ERROR = new GeoInfoException("PERS017", ESeverity.ERROR, "No se pudo insertar el dominio geométrico especificado." );
	public static final GeoInfoException RETRIEVE_GRID_ERROR = new GeoInfoException("PERS018", ESeverity.ERROR, "No se pudo recuperar la grilla especificada." );
	public static final GeoInfoException GEOM_DOMAIN_NOT_EXISTS = new GeoInfoException("PERS019", ESeverity.ERROR, "No existe un dominio con id {0}." );
	public static final GeoInfoException ADD_POINT_EXCEPTION = new GeoInfoException("PERS020", ESeverity.ERROR, "El punto ''{0}'' no pudo ser registrado." );
	public static final GeoInfoException ADD_LINE_SEGMENT_EXCEPTION = new GeoInfoException("PERS020", ESeverity.ERROR, "El segmento de línea ''{0}'' no pudo ser registrado." );
	public static final GeoInfoException DELETE_POINT_EXCEPTION = new GeoInfoException("PERS021", ESeverity.ERROR, "Ocurrió un error en la eliminación del punto ''{0}'' del dominio geométrico {1}." );
	public static final GeoInfoException DELETE_LINE_SEGMENT_EXCEPTION = new GeoInfoException("PERS022", ESeverity.ERROR, "Ocurrió un error en la eliminación del segmento de línea ''{0}'' del dominio geométrico {1}." );
	public static final GeoInfoException MODIFY_GEOM_DOMAIN_GEOMETRIES_EXCEPTION = new GeoInfoException("PERS023", ESeverity.ERROR, "Error al modificarse las geometrías del dominio geométrico {0}." );
	public static final GeoInfoException INSERT_VALID_GEOM_DOMAIN_EXCEPTION = new GeoInfoException("PERS024", ESeverity.ERROR, "Error al intentar insertar un dominio geométrico válido para {0}." );
	public static final GeoInfoException INVALID_FEATURE_ID = new GeoInfoException("PERS025", ESeverity.ERROR, "Identificador no válido para una geometría." );
}